package com.gz;

import java.util.InputMismatchException;
import java.util.Scanner;

public class try_catch {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int num=0;
        while(true){
            System.out.println("请输入一个整数: ");
            String s = scanner.nextLine();
            try {
                /**
                 注意:这里直接用唵scanner.newtLint();的话
                 是InputMismatchException错误不是NumberFormatException
                并且，就算改成InputMismatchException，会因为nextInt不会清除缓冲区
                 而无限循环，而nextLine()不会遗留也就不会出现循环
                 **/
                num = Integer.parseInt(s);
//                num = scanner.nextInt(); //错误
                break;
            } catch (InputMismatchException e) {
                System.out.println("您输入的不是整数，请重新输入\n");
            }
        }
    }
}
